<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>数组去重第二种方法</title>
</head>
<body>

</body>
</html>
<script>
   // 1.先将原数组进行排序

    //2.检查原数组中的第i个元素 与 结果数组中的最后一个元素是否相同，因为已经排序，所以重复元素会在相邻位置

    //3.如果不相同，则将该元素存入结果数组中
   Array.prototype.unique2 = function(){
       this.sort(); //先排序
       var res = [this[0]];
       for(var i = 1; i < this.length; i++){
           if(this[i] !== res[res.length - 1]){
               res.push(this[i]);
           }
       }
       return res;
   }
   var arr = [1,2,3,4,5,6,7,8,9,4,6,8,8,5,4,7,8,5,4,4,4,4,3,5,5,5,1, 0];
   alert(arr.unique2());
</script>